﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Problem1
{
    enum SedanMotorizari{Diesel,Benzina};
    enum SedanDotari {AC,GeamuriFumurii};
    enum SedanDimensiuni {Mic,Mare};

   abstract class Sedan:AbstractCar
    {
        private SedanMotorizari motorizare;

        internal SedanMotorizari Motorizare
        {
            get { return motorizare; }
            set { motorizare = value; }
        }
        private SedanDimensiuni dimensiune;

        internal SedanDimensiuni Dimensiune
        {
            get { return dimensiune; }
            set { dimensiune = value; }
        }
        private SedanDotari dotare;

        internal SedanDotari Dotare
        {
            get { return dotare; }
            set { dotare = value; }
        }
        public Sedan(String culoare, String transmisie,SedanMotorizari motorizare,SedanDimensiuni dimensiune,SedanDotari dotare)
            : base(culoare, transmisie)
        {
            this.motorizare = motorizare;
            this.dotare = dotare;
            this.dimensiune = dimensiune;
        }
        public override string ToString()
        {
            return "Sedan:"+motorizare.ToString()+" "+dimensiune.ToString()+" "+dotare.ToString()+" "+culoare+" "+transmisie+"\n";
        }
    }
}
